iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
Mobile Development

IOS新手之旅系列 第 10

IOS新手之旅 Day10:RealmSwift

  • 分享至 

  • xImage
  •  

在仿刻鬧鐘的過程中,需要用到第三方套件RealmSwift,也就是資料庫來協助存取資料,所以今天就來記錄一下RealmSwift的學習過程

安裝RealmSwift

要使用RealmSwift,首先要先在Xcode專案應用Cocoapods,打開terminal
假設你把新專案存儲在桌面 (Desktop),輸入以下的指令

% cd ~/Desktop/專案名稱 

然後再專案的根目錄裡建立Podfile文件,輸入以下指令

% pod init   

建立好Podfile文件後,現在要安裝RealmSwift了,輸入以下指令打開檔案

% vim Podfile

在Use_frameworks!下輸入pod 'RealmSwift'後,按下ESC,輸入

:wq   

最後,在terminal輸入

% pod install 

安裝完成後,它會建立一個名為"你的專案名稱.xcworkspace"的檔案,之後的工作都是在這個檔案進行

RealmSwift的基礎使用方式

首先,先建立一個新的Swift檔,用來撰寫Realm資料庫的架構,內容大概如下圖所示

架構建立完之後,就能正式的使用Realm資料庫了

新增

新增資料的方式比較簡單,如下

    let realm = try! Realm()
    let input = RealmTest()
    
    input.name = "Darcy"
    input.age = "50"
    
    try! realm.write{
        realm.add(input)
    }

這樣就能將資料寫進資料庫裡

讀取

讀取資料的方式更加簡單,如下

    let realm = try! Realm()
    let cells = realm.objects(RealmTest.self)

只要兩行,就能直接將資料庫裡的資料全部取出

更改

當你取出資料,可能需要更改在做回存,可以直接從資料庫裡撈出你要更改的那筆資料進行更改

    let realm = try! Realm()
    let cells = realm.objects(RealmTest.self)
    let resiveCell = cells[要改的資料]
        
    try! realm.write{
        resiveCell.name = "GG"
        resiveCell.age = "10"
    }

刪除

刪除的方法跟更改類似,差在最後執行的方法不同

    let realm = try! Realm()
    let cells = realm.objects(RealmTest.self)
    let deleteCell = cells[要刪的資料]
    
    try! realm.write{
        realm.delete(deleteCell)
    }

還有一種方式是直接全部清空叫做deleteAll,使用前請注意


上一篇
IOS新手之旅 Day9:Cocoapods
下一篇
IOS新手之旅 Day11:鬧鐘(1)
系列文
IOS新手之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言